
function slide() {
    // 滑动
    sleep(1000);
    list = className("android.support.v7.widget.RecyclerView").scrollable(true).depth(9).findOne()
    list.scrollForward()
    sleep(1000);
}

function back() {
    sleep(my_time7*1000)
    // 退出私信页面
    className("android.widget.LinearLayout").desc("返回").findOne().click()
    sleep(my_time8*1000)
    // 退出个人主页
    className("android.widget.ImageView").desc("返回").findOne().click()
    sleep(my_time9*1000)
}

function send_letter() {
    sleep(my_time2*1000)
    // 点击更多
    className("android.widget.ImageView").desc("更多").findOne().click()
    sleep(my_time3*1000)
    // 点击发私信
    className("android.widget.TextView").text("发私信").findOne().click()
    sleep(my_time4*1000)
    douyin_name = className('com.bytedance.ies.dmt.ui.widget.DmtTextView').clickable(true).desc(my_name)
    if (!douyin_name.exists()) {
        // 输入话术
        sleep(my_time5*1000)
        index = random(0,(my_content_list.length-1)); 
        my_content_a = my_content_list[index]
        className("android.widget.EditText").findOne().setText(my_content_a)
        // 发送私信
        sleep(my_time6*1000)
        className("android.widget.ImageView").desc("发送").findOne().click()
        back()
    }else{
        back()
    }
}


function start() {
    sleep(15000);
    while(true){
        list = className("android.support.v7.widget.RecyclerView").scrollable(true).depth(9).findOne()
        user = list.find(className('android.widget.RelativeLayout').clickable(true))
        user.forEach(element => {
            sleep(my_time1*1000)
            // 点击用户
            element.click()
            send_letter()
        });
        // 滑动
        slide()
    }
}


var storage = storages.create("ABC");
// 抖音昵称
var my_name = storage.get("my_name");
// 话术内容
var my_content = storage.get("my_content");
// 用户点击间隔
var my_time1  = storage.get("my_time1");
// 点击更多间隔
var my_time2  = storage.get("my_time2");
// 点击发私信间隔
var my_time3  = storage.get("my_time3");
// 到达聊天框间隔
var my_time4  = storage.get("my_time4");
// 输入话术间隔
var my_time5  = storage.get("my_time5");
// 点击发送间隔
var my_time6  = storage.get("my_time6");
// 退出私信页面间隔
var my_time7  = storage.get("my_time7");
// 退出个人主页间隔
var my_time8  = storage.get("my_time8");
// 粉丝列表停留间隔
var my_time9  = storage.get("my_time9");


my_content_list = my_content.split("|")

auto.waitFor();  // 无障碍服务是否已经启用

launchApp('抖音短视频');
toast('开始辣')
start()